#!/data/data/com.termux/files/usr/bin/bash

# --- Termux Server 每日启动脚本 v3.0 ---
# 负责启动 Ubuntu SSH 服务，并进入交互式 Shell。

echo "--------------------------------------------------------"
echo "--- 正在启动 Ubuntu 子系统和 SSH 服务 (端口: 8022) ---"
echo "--------------------------------------------------------"

# 核心命令：
# 使用 proot-distro login ubuntu --command 执行启动命令
# 启动命令：
# 1. service ssh start ：启动 SSH 服务
# 2. && ：确保服务启动成功后
# 3. exec bash ：替换当前 Shell 为 Ubuntu 的交互式 Shell。
#    exec 是关键，它让 Ubuntu Shell 成为 proot-distro 的最终进程，从而保持服务和 proot 环境的活跃。

proot-distro login ubuntu -- env -i bash -c "
echo -e '\n--- 正在启动 SSH 服务... ---'
# 使用 /usr/sbin/sshd 代替 service ssh start，避免 service 命令可能出现的兼容性问题
/usr/sbin/sshd || service ssh start

if [ \$? -eq 0 ]; then
    echo -e '✅ SSH 服务已成功启动！\n\n'
    # 保持进程活跃并进入交互 Shell
    exec bash
else
    echo -e '❌ SSH 服务启动失败，尝试手动启动...\n'
    exec bash
fi
"

# 如果 proot-distro 本身执行失败
if [ $? -ne 0 ]; then
    echo "--------------------------------------------------------"
    echo "❌ 致命错误！无法登录 Ubuntu。请检查是否已运行 termux_server_setup.sh。"
    echo "--------------------------------------------------------"
fi